package com.tl.libmanager;

import android.content.Context;
import android.support.v4.app.Fragment;

/**
 * @author JongSung
 * @Description 供求信息库对接接口
 * @date 2017/6/2 0002.
 */
public interface DemandEntrance {
    /**
     * 进入lib库首界面的入口
     */
    void entrance(Context context);

    void entranceDemandHome(Context context);

    /**
     * 供应列表入口
     *
     * @param context
     */
    void entranceSupplyList(Context context);

    /**
     * 求购列表入口
     *
     * @param context
     */
    void entranceDemandList(Context context);

    /**
     * 发布修改供应列表
     *
     * @param context
     */
    void entranceReleaseSupply(Context context);

    /**
     * 发布修改求购列表
     *
     * @param context
     */
    void entranceReleaseDemand(Context context);

    /**
     * 供应详情入口
     *
     * @param context
     * @param url
     */
    void entranceSupplyDetail(Context context, String url);

    /**
     * 求购详情入口
     *
     * @param context
     * @param url
     */
    void entranceDemandDetail(Context context, String url);

    /**
     * 求购收藏模块
     *
     * @return
     */
    Fragment getDemandCollectionFragment();

    /**
     * 供应收藏模块
     *
     * @return
     */
    Fragment getSupplyCollectionFragment();

    /**
     * 求购收藏标题
     *
     * @param context
     * @return
     */
    String getDemandCollectionTitle(Context context);

    /**
     * 供应收藏标题
     *
     * @param context
     * @return
     */
    String getSupplyCollectionTitle(Context context);


    void entranceRecommendListActivity(Context context, int type);


    /**
     * 供应商品列表
     *
     * @return
     */
    Fragment getSupplyGoodsListFragment(int fromType, String productCategoryIds, String searchContent);

    /**
     * 供应商品标题
     *
     * @param context
     * @return
     */
    String getSupplyGoodsListTitle(Context context);

    /**
     * 供应商品列表，带过滤筛选
     *
     * @return
     */
    Fragment getSupplyGoodsFilterListFragment();

    /**
     * 求购商品列表
     *
     * @return
     */
    Fragment getDemandGoodsListFragment(int fromType, String productCategoryIds, String searchContent);

    /**
     * 求购商品标题
     *
     * @param context
     * @return
     */
    String getDemandGoodsListTitle(Context context);

    /**
     * 求购商品列表，带过滤筛选
     *
     * @return
     */
    Fragment getDemandGoodsFilterListFragment();
}
